﻿<%@ WebHandler Language="C#" Class="Operation" %>

using System;
using System.Web;

public class Operation : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        Maticsoft.USERS user = new Maticsoft.USERS();
        Maticsoft.Categorys category = new Maticsoft.Categorys();
        Maticsoft.News news = new Maticsoft.News();
        Maticsoft.Products product = new Maticsoft.Products();
        context.Response.ContentType = "text/plain";
        switch (context.Request["cmd"])
        {
            case "getUserList":
                context.Response.Write(user.GetList(Convert.ToInt32(context.Request["page"]), Convert.ToInt32(context.Request["rows"])));
                break;
            case "checkUser":
                if (user.Exists(context.Request["LID"], context.Request["EID"]))
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "登录帐号已经存在"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "登录帐号可用"));
                }
                break;
            case "saveUser":
                user.CDATE = DateTime.Now;
                user.name = context.Request["NAME"];
                user.login = context.Request["LOGIN"];
                user.pwd = Maticsoft.Common.Md5Encrypts("123456");
                user.tel = context.Request["TEL"];
                user.email = context.Request["EMAIL"];
                if (user.Add())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "用户添加成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "用户添加失败"));
                }
                break;
            case "updateUser":
                user.id = Convert.ToInt32(context.Request["id"]);
                user.name = context.Request["NAME"].ToString();
                user.email = context.Request["EMAIL"].ToString();
                user.tel = context.Request["TEL"].ToString();
                user.login = context.Request["LOGIN"].ToString();
                if (user.Update())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "用户修改成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "用户修改失败"));
                }
                break;
            case "delUser":
                if (user.Delete(Convert.ToInt32(context.Request["delId"])))
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "用户删除成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "用户删除失败"));
                }
                break;
            case "getDictList":
                context.Response.Write(category.GetList(Convert.ToInt32(context.Request["page"]), Convert.ToInt32(context.Request["rows"])));
                break;
            case "saveDict":
                category.TNAME = context.Request["TNAME"];
                category.TCODES = context.Request["TCODES"];
                category.TMEMO = context.Request["TMEMO"];
                if (category.Add())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "类别添加成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "类别添加失败"));
                }
                break;
            case "updateDict":
                category.ID = Convert.ToInt32(context.Request["id"]);
                category.TNAME = context.Request["TNAME"];
                category.TCODES = context.Request["TCODES"];
                category.TMEMO = context.Request["TMEMO"];
                if (category.Update())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "类别修改成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "类别修改失败"));
                }
                break;
            case "delDict":
                if (category.Delete(Convert.ToInt32(context.Request["delId"])))
                { context.Response.Write(Maticsoft.Common.ReturnValue(true, "类别删除成功")); }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "类别删除失败"));
                }
                break;
            case "checkDict":
                if (category.Exists(HttpUtility.UrlDecode(context.Request["n"]), context.Request["id"], context.Request["t"]))
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "名称已经存在"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "名称可用"));
                }
                break;
            case "getNewsList":
                Maticsoft.Query query = new Maticsoft.Query();
                if (context.Request["name"] != null)
                {
                    query.name = context.Request["name"];
                }
                if (context.Request["type"] != null)
                {
                    query.type = context.Request["type"];
                }
                if (context.Request["from"] != null && context.Request["from"] != "")
                {
                    query.from = Convert.ToDateTime(context.Request["from"]);
                }
                if (context.Request["to"] != null && context.Request["to"] != "")
                {
                    query.to = Convert.ToDateTime(context.Request["to"]);
                }
                context.Response.Write(news.GetList(Convert.ToInt32(context.Request["page"]), Convert.ToInt32(context.Request["rows"]), query));
                break;
            case "getNewsType":
                context.Response.Write(category.GetNewsType());
                break;
            case "getProductsType":
                context.Response.Write(category.GetProductsType());
                break;
            case "AddNew":
                news.NCONTENT = context.Request.Form["content"];
                news.NDATE = DateTime.Now;
                news.NTITLE = context.Request.Form["newTitle"];
                news.NTYPE = Convert.ToInt32(context.Request.Form["newType"]);
                if (news.Add())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "发布成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "发布失败"));
                }
                break;
            case "UpdateNew":
                news.ID = Convert.ToInt32(context.Request.Form["newId"]);
                news.NDATE = DateTime.Now;
                news.NCONTENT = context.Request.Form["content"];
                news.NTITLE = context.Request.Form["newTitle"];
                news.NTYPE = Convert.ToInt32(context.Request.Form["newType"]);
                if (news.Update())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "修改成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "修改失败"));
                }
                break;
            case "delNew":
                if (news.Delete(Convert.ToInt32(context.Request["delId"])))
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "删除成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "删除失败"));
                }
                break;
            case "getProductsList":
                Maticsoft.Query query1 = new Maticsoft.Query();
                if (context.Request["name"] != null)
                {
                    query1.name = context.Request["name"];
                }
                if (context.Request["type"] != null)
                {
                    query1.type = context.Request["type"];
                }
                if (context.Request["from"] != null && context.Request["from"] != "")
                {
                    query1.from = Convert.ToDateTime(context.Request["from"]);
                }
                if (context.Request["to"] != null && context.Request["to"] != "")
                {
                    query1.to = Convert.ToDateTime(context.Request["to"]);
                }
                context.Response.Write(product.GetList(Convert.ToInt32(context.Request["page"]), Convert.ToInt32(context.Request["rows"]), query1));
                break;
            case "delProduct":
                if (product.Delete(Convert.ToInt32(context.Request["delId"])))
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "删除成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "删除失败"));
                }
                break;
            case "addProduct":
                product.PNAME = context.Request["pname"];
                if (context.Request["pprice"] != null && context.Request["pprice"].ToString() != "")
                {
                    product.PPRICE = Convert.ToDecimal(context.Request["pprice"]);
                }
                product.PTYPE = Convert.ToInt32(context.Request["ptype"]);
                product.PREDU = 0;
                product.PMEMO = context.Request["content"];
                product.PDATE = DateTime.Now;
                product.PSTATUS = Convert.ToInt32(context.Request["pstatus"]);
                if (product.Add())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "发布成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "发布失败"));
                }
                break;
            case "updateProduct":
                product.ID = Convert.ToInt32(context.Request["pId"]);
                product.PNAME = context.Request["pname"];
                if (context.Request["pprice"] != null && context.Request["pprice"].ToString() != "")
                {
                    product.PPRICE = Convert.ToDecimal(context.Request["pprice"]);
                }
                product.PTYPE = Convert.ToInt32(context.Request["ptype"]);
                product.PMEMO = context.Request["content"];
                product.PDATE = DateTime.Now;
                product.PSTATUS = Convert.ToInt32(context.Request["pstatus"]);
                if (product.Update())
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(true, "修改成功"));
                }
                else
                {
                    context.Response.Write(Maticsoft.Common.ReturnValue(false, "修改失败"));
                }
                break;
        }
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}